package org.example.product.dao;


import org.apache.ibatis.annotations.Param;
import org.example.product.api.domain.Attributes;
import org.example.product.entity.SpuAttributeEntity;
import org.example.product.vo.SpuAttributeVo;

import java.util.List;

/**
 * @author 小杰_cc
 * @version 1.0
 */
public interface SpuAttributeDao{

    // 保存spu的参数信息
    int addSpuAttribute(@Param("spuId") Long spuId, @Param("attrParamsArray") List<SpuAttributeEntity> attrParamsArray);
    // 根据spuId获取可检索参数信息
    List<Attributes> getAttributeListBySpuId(@Param("spuId") Long spuId);
    // spu参数信息
    List<SpuAttributeVo> getAttributeVoListBySpuId(@Param("spuId") Long spuId);

    int countSpuAttrByAttrIds(@Param("ids") List<Long> ids);
}
